//0x98 bytes (sizeof)
struct _KPROCESS
{
struct _DISPATCHER_HEADER Header; //0x0
struct _LIST_ENTRY ProfileListHead; //0x10
ULONG DirectoryTableBase; //0x18
struct _KGDTENTRY LdtDescriptor; //0x1c
struct _KIDTENTRY Int21Descriptor; //0x24
struct _LIST_ENTRY ThreadListHead; //0x2c
ULONG ProcessLock; //0x34
struct _KAFFINITY_EX Affinity; //0x38
struct _LIST_ENTRY ReadyListHead; //0x44
struct _SINGLE_LIST_ENTRY SwapListEntry; //0x4c
volatile struct _KAFFINITY_EX ActiveProcessors; //0x50
union
{
struct
{
volatile LONG AutoAlignment:1; //0x5c
volatile LONG DisableBoost:1; //0x5c
volatile LONG DisableQuantum:1; //0x5c
volatile ULONG ActiveGroupsMask:1; //0x5c
volatile LONG ReservedFlags:28; //0x5c
};
volatile LONG ProcessFlags; //0x5c
};
CHAR BasePriority; //0x60
CHAR QuantumReset; //0x61
UCHAR Visited; //0x62
UCHAR Unused3; //0x63
ULONG ThreadSeed[1]; //0x64
USHORT IdealNode[1]; //0x68
USHORT IdealGlobalNode; //0x6a
union _KEXECUTE_OPTIONS Flags; //0x6c
UCHAR Unused1; //0x6d
USHORT IopmOffset; //0x6e
ULONG Unused4; //0x70
union _KSTACK_COUNT StackCount; //0x74
struct _LIST_ENTRY ProcessListEntry; //0x78
volatile ULONGLONG CycleTime; //0x80
ULONG KernelTime; //0x88
ULONG UserTime; //0x8c
VOID* VdmTrapcHandler; //0x90
};